<template>
  <div class="login">
    <el-form
      :model="login"
      :rules="rules"
      ref="loginForm"
      label-position="left"
      label-width="0px"
      class="demo-ruleForm login-container"
    >
      <h3 class="title">优坊后台系统登录</h3>
      <el-form-item prop="username">
        <el-input
          type="text"
          v-model="login.username"
          auto-complete="off"
          placeholder="账号"
        ></el-input>
      </el-form-item>
      <el-form-item prop="password">
        <el-input
          type="password"
          v-model="login.password"
          auto-complete="off"
          placeholder="密码"
        ></el-input>
      </el-form-item>
      <!-- <el-checkbox v-model="checked" checked class="remember">记住密码</el-checkbox> -->
      <el-form-item style="width: 100%">
        <!-- <el-button type="primary" style="width:48%;" >重 置</el-button> -->
        <el-button type="primary" style="width: 48%" @click="onSubmit"
          >登 录</el-button
        >
      </el-form-item>
    </el-form>
  </div>
</template>
<script>
import { login } from "@/api/admin.js";
import { setToken, setItem } from "@/utils/localStorage.js";
export default {
  name: "",
  data() {
    return {
      //    logining: false,
      login: {},
      rules: {
        username: [{ required: true, message: "请输入账号", trigger: "blur" }],
        password: [{ required: true, message: "请输入密码", trigger: "blur" }],
      },
      checked: true,
    };
  },
  methods: {
    onSubmit() {
      this.$refs["loginForm"].validate((valid) => {
        if (valid) {
          login(this.login).then((response) => {
            console.log(response.data);
            if (response.data.code === "0000") {
              setToken(response.data.data.token);
              setItem("username", this.login.username);
              this.$router.push("/home");
            } else {
              this.$message.error("用户名密码错误！");
            }
          });
          // api调用
        } else {
          return false;
        }
      });
    },
    reset() {
      this.$refs.loginForm.resetFields();
    },
  },
};
</script>

<style lang="scss" scoped>
.login-container {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  background-clip: padding-box;
  width: 350px;
  padding: 35px 35px 15px 35px;
  background: #fff;
  border: 1px solid #eaeaea;
  box-shadow: 0 0 25px #cac6c6;
  .title {
    margin: 0px auto 40px auto;
    text-align: center;
    color: #505458;
  }
  .remember {
    margin: 0px 0px 35px 0px;
  }
}
.login {
  height: 100vh;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../images/background.jpg);
  background-size: 100% 100%;
  background-attachment: fixed;
}
</style>